<?php

declare(strict_types=1);

namespace App\Controller;

use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Contract\ResponseInterface;
use Hyperf\View\RenderInterface;

use Hyperf\Utils\ApplicationContext;
use Hyperf\DbConnection\Db;

use yumufeng;

use Hyperf\HttpServer\Annotation\AutoController;

/**
 * @AutoController()
 */
class JdlmController extends BaseController
{
    public function index(RenderInterface $render,ResponseInterface $response,RequestInterface $request)
    {
        //return 123;
        $page = $this->request->input('page')??1;
        $eid = $this->request->input('eid')??1;

        //频道id
        $eids = [1=>'好券商品', 2=>'精选卖场', 10=>'9.9包邮', 15=>'京东配送',
                22=>'实时热销榜', 23=>'为你推荐', 24=>'数码家电', 26=>'母婴玩具',
                27=>'家具日用', 28=>'美妆穿搭', 30=>'图书文具', 31=>'今日必推', 32=>'京东好物'];

        $config = [
            'appkey' => '', // AppId （京东联盟的appkey）
            'appSecret' => '', // 密钥 （京东联盟的appSecret）
            'unionId' => '', // 联盟ID （如果使用京东联盟的，填京东联盟的，使用京佣的填京佣的）
            'positionId' => '', // 推广位ID （如果使用京东联盟的，填京东联盟的，使用京佣的填京佣的）
            'siteId' => '', // 网站ID, （如果使用京东联盟的，填京东联盟的，使用京佣的填京佣的）
            'apithId' => '',  // 第三方网站Apith的appid （可选，不使用apith的，可以不用填写）
            'apithKey' => '', // 第三方网站Apith的appSecret (可选，不使用apith的，可以不用填写)
            'jyCode' => '', // 京东京佣的API授权调用code (可选，不使用京佣的，可以不用填写)
            'isCurl' => true // 设置为true的话，强制使用php的curl，为false的话，在swoole cli环境下自动启用 http协程客户端
        ];
        //https://github.com/yumufeng/jd-union-sdk
        $client = new \JdMediaSdk\JdFatory($config);
        //商品类目查询
        //$result = $client->good->category();
        //京粉精选商品查询接口 //jingfen($eliteId = 1, $pageIndex = 1, $pageSize = 50, $sortName = 'price', $sort = 'desc')
        $result = $client->good->jingfen($eid,$page,12);
        if ($result == false ) {
            var_dump($client->getError());
        }

        //获取推广商品信息接口
        //$tgxx = $client->good->info(array_column($result['data'],'skuId'));

        //获取通用推广链接 劵商品合一
        //$tglj = $client->link->get($result['data'][1]['materialUrl'],['couponUrl'=>$result['data'][1]['couponInfo']['couponList'][0]['link']]);
        foreach ($result['data'] as &$v) {
            $v['tglj'] = $client->link->get($v['materialUrl'],['couponUrl'=>$v['couponInfo']['couponList'][0]['link']]);
        }
        var_dump($result);

        $tdk = [];
        $tdk['title'] = '京东商品优惠券_京东联盟-技术博客集';
        $tdk['keywords'] = '京东商品优惠券，京东联盟';
        $tdk['description'] = '京东商品优惠券，京东联盟';

        return $render->render('home/jdlm/index',
            [
                'tdk'  => $tdk,
                'cats' => $this->cats,
                'session' => $this->session->get('user'),
                'eids' => $eids,
                'jdlmres' => $result,
                'page' => $page,
                'eid' => $eid
            ]
        );
    }


}
